# 导入数据库对象
from datetime import datetime

from ext import db

# 定义文章表的ORM(对象关系模型)
class Article(db.Model):
    # 数据表名称: 默认为class类名单的小写形式
    __tablename__ = 'article'
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(50), nullable=False)
    content = db.Column(db.Text, nullable=False)
    cover=db.Column(db.String(50), nullable=True,default='')
    create_time=db.Column(db.DateTime, nullable=False,default=datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
    # 外键字段，关联到User表的id字段
    author_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False)
    # 会自动根据外键查询子表,获取到对应数据, 添加到author属性中
    # author=db.relationship('User')
    # 可以通过 `用户对象.articles` 获取用户发布的所有文章
    author=db.relationship('User', backref=db.backref('articles', lazy=True))
